package com.example.mapper;

import com.example.entity.SupplyCompany;
import com.example.vo.SupplyCompanyVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SupplyCompanyMapper {
    
    /**
     * 插入供货公司
     */
    int insert(SupplyCompany supplyCompany);
    
    /**
     * 根据ID删除
     */
    int deleteById(Long id);
    
    /**
     * 根据ID更新
     */
    int updateById(SupplyCompany supplyCompany);
    
    /**
     * 根据ID查询
     */
    SupplyCompany selectById(Long id);
    
    /**
     * 根据ID查询VO
     */
    SupplyCompanyVO selectVOById(Long id);
    
    /**
     * 条件查询列表
     */
    List<SupplyCompany> selectList(@Param("supplyCompany") SupplyCompany supplyCompany);
    
    /**
     * 条件查询VO列表
     */
    List<SupplyCompanyVO> selectVOList(@Param("supplyCompany") SupplyCompany supplyCompany);
    
    /**
     * 查询所有启用的供货公司
     */
    List<SupplyCompanyVO> selectAllEnabled();
    
    /**
     * 根据公司编码查询
     */
    SupplyCompany selectByCompanyCode(String companyCode);
} 